;function Table(tableId,config){
	var _default = {
		method: "GET",
		striped: true,			   //隔行换色
		cache: false,			   //禁用缓存
		pagination: true,		   //关闭分页
		showFooter: false,		   //是否显示列脚
		sortable: false,		   //排序
		search: false,			   //启用搜索
		showFullscreen: true,	   //全屏按钮
		showColumns: true,		   //是否显示 内容列下拉框
		showRefresh: true,		   //显示刷新按钮
		clickToSelect: true,	   //点击选中checkbox
		pageNumber: 1,			   //初始化加载第一页，默认第一页
		pageSize: 10,   		   //每页的记录行数
		queryParamsType: '',	   //设置为 '' 传给服务器的参数为: pageSize,pageNumber
		buttonsAlign:"right",  	   //按钮位置
		singleSelect: false,        // 单选
		showPaginationSwitch: true,//是否显示 数据条数选择框
		sidePagination: "server",  //服务端分页
		pageList: [10,20,30,40,50],//可选择的每页行数
		paginationPreText: "上一页",
		paginationNextText: "下一页",
		paginationFirstText: "第一页",
		paginationLastText: "最后页",
		responseHandler: function (respEntity) {
			return respEntity.content;
		},
        onPostBody: function () {
            $(tableId+" input:checkbox").uniform();
        },
        onCheck: function (row) {
            $(tableId+" input:checkbox").uniform();
            return false;
        },
        onUncheck: function (row) {
            $(tableId+" input:checkbox").uniform();
            return false;
        },
        onCheckAll: function (rows) {
            $(tableId+" input:checkbox").uniform();
            return false;
        },
        onUncheckAll: function (rows) {
            $(tableId+" input:checkbox").uniform();
            return false;
        },
		// toolbar: "#userTableBTNs", //工具列
		// queryParams: function queryParams(params) {return params}, //组织查询参数
		// onPostBody: function(){
		// 	$(this).find('input[type="checkbox"]').each(function (i) {
		// 		var $check = $(this);
		// 		console.log($check)
		// 	});
		// }
	};

	var _cfg=$.extend(true,_default,config);
	var table = $('.page-content .page-content-body '+tableId);

	table.bootstrapTable(_cfg);

	Table.prototype.selected=function(){
		var rows = table.bootstrapTable('getSelections');
		return rows.length === 1 ? rows[0] : null;
	}

	//ADD
	Table.prototype.add=function(validate){
		$('.page-content .page-content-body '+_cfg.toolbar+' button.add').on('click',function(){
			Utils.show($(_cfg.modal),function($modal,$){
				if(validate)$('form',$modal).validate(validate);
				$('.sure',$modal).on('click',function(e){
					e.preventDefault();
					var _ajaxConf = {
						url: _cfg.url,
						type: 'POST',
						data: Utils.getParams($modal),
						success:function(respEntity){
							$modal.modal('hide');
							if(respEntity.content == true){
								Utils.alert('操作提醒','操作成功!');
							}
						}
					};
					if(validate){
						if($('form',$modal).valid()){
                            $.ajax(_ajaxConf);
						}
					}else {
                        $.ajax(_ajaxConf);
					}
				 });
			});
		});
		return this;
	}
	//DELETE
	Table.prototype.del=function(){
		$(_cfg.toolbar+' button.del',this.body).on('click',function(){
			var rows = table.bootstrapTable('getSelections');
			var row = rows.length === 1 ? rows[0] : null;
			if(row){
				Utils.alert('操作提醒','请确认删除?',function(r){
					if(r){
						var _ajaxConf = {
								url: _cfg.url + '/' + row[_cfg.uniqueId],
								type: 'DELETE',
								success: function(respEntity){
									if(respEntity.content == true){
										Utils.alert('操作提醒','操作成功!');
									}
								}
						}
						$.ajax(_ajaxConf);
					}
				});
			}else Utils.alert('警告','请选择一行记录!');
		});
		return this;
	}
	//UPDATE
	Table.prototype.upd=function(validate){
		$(_cfg.toolbar+' button.upd',this.body).on('click',function(){
			var rows = table.bootstrapTable('getSelections');
			var row = rows.length === 1 ? rows[0] : null;
			if(row){
				Utils.show($(_cfg.modal),function($modal,$){
					Utils.setParams($modal,row);
					if(validate)$('form',$modal).validate(validate);
					$('.sure',$modal).on('click',function(e){
						e.preventDefault();
						var data=Utils.getParams($modal);
						data[_cfg.uniqueId] = row[_cfg.uniqueId];
						var _ajaxConf = {
								url: _cfg.url,
								data: data,
								type: 'PUT',
								success:function(respEntity){
									$modal.modal('hide');
									if(respEntity.content == true){
										Utils.alert('操作提醒','操作成功!');
									}
								}
						}
                        if(validate){
                            if($('form',$modal).valid()){
                                $.ajax(_ajaxConf);
                            }
                        } else {
                            $.ajax(_ajaxConf);
                        }
					 });
			   });
			}else Utils.alert('警告','请选择一行记录!');
		});
		return this;
	}

}
